package com.catazy.module_project.local.dao

import androidx.room.Dao
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
import androidx.room.Transaction
import com.catazy.module_project.bean.ProjectBean
import kotlinx.coroutines.flow.Flow

/**
 * 作者: Tao
 * 日期: 2024/5/10
 * 时间: 11:06
 * 描述:
 */
@Dao
interface ProjectTreeDao {

    /**
     * 插入数据
     */
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insert(vararg data: ProjectBean)

    /**
     * 查询项目分类
     */
    @Transaction
    @Query("SELECT * FROM PROJECT_TREE")
    fun getProjectTree() : Flow<List<ProjectBean>>
}